<template>
  <div ref="wrapper">
    <slot></slot>
  </div>
</template>
<script>
import BScroll from "better-scroll"
export default {
  props:{
    probeType:{
      type:Number,
      default:1
    },
    click:{
      type:Boolean,
      default:true
    },
    data:{
      type:Array,
      default:null
    }
  },
  methods:{
    // 初始化方法
    _initScroll(){
      if(!this.$refs.wrapper){
        return
      }
      this.scroll = new BScroll(this.$refs.wrapper,{
        probeType:this.probeType,
        click:this.click
      })
      // console.log(this.scroll)
    },
    enable(){
      this.scroll && this.scroll.enable()
    },
    disable(){
      this.scroll && this.scroll.disable()
    },
    refresh(){
      this.scroll && this.scroll.refresh()
    }
  },
  mounted(){
    setTimeout(()=>{
      this._initScroll()
    },20)
  },
  watch:{
    data(){
      setTimeout(()=>{
        this.refresh()
      },20)
    }
  }
}
</script>
